home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 42 / Amiga Format AFCD42 (Issue 126, Aug 1999).iso / -serious- / comms / other / slrn / slrn_src / src / misc.h < prev    next >
C/C++ Source or Header  |  1999-05-14  |  4KB  |  116 lines

  1. #ifndef _SLRN_MISC_H
  2. #define _SLRN_MISC_H
  3. /* Copyright (c) 1998 John E. Davis (davis@space.mit.edu)
  4.  *
  5.  * This file is part of slrn.
  6.  *
  7.  * Slrn is free software; you can redistribute it and/or modify it
  8.  * under the terms of the GNU General Public License as published by the
  9.  * Free Software Foundation; either version 2, or (at your option) any
  10.  * later version.
  11.  * 
  12.  * Slrn is distributed in the hope that it will be useful, but WITHOUT
  13.  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  14.  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  15.  * for more details.
  16.  * 
  17.  * You should have received a copy of the GNU General Public License
  18.  * along with Slrn; see the file COPYING.  If not, write to the Free
  19.  * Software Foundation, 59 Temple Place - Suite 330, 
  20.  * Boston, MA  02111-1307, USA.
  21.  */
  22.  
  23.  
  24. #include <stdio.h>
  25. #include <slang.h>
  26.  
  27. #include "ttymsg.h"
  28.  
  29. extern void slrn_make_home_filename (char *, char *);
  30. extern int slrn_make_home_dirname (char *, char *);
  31. extern void slrn_redraw (void);
  32. extern void slrn_update_screen (void);
  33. extern int Slrn_Full_Screen_Update;
  34. extern int slrn_get_yesno (int, char *, ...);
  35. extern int slrn_get_yesno_cancel (char *str, ...);
  36. extern void slrn_clear_message (void);
  37. extern void slrn_print_percent (int, int, SLscroll_Window_Type *);
  38. extern FILE *slrn_open_home_file (char *, char *, char *, int);
  39. extern void slrn_suspend_cmd (void);
  40. extern int slrn_read_integer (char *, int *, int *);
  41. extern int slrn_read_input (char *, char *, char *, int, int);
  42. extern int slrn_read_input_no_echo (char *, char *, char *, int, int);
  43. extern void slrn_update_top_status_line (void);
  44. extern void slrn_set_color (int);
  45. extern char slrn_get_response (char *, char *str, ...);
  46. extern int slrn_is_fqdn (char *);
  47. extern int slrn_init_readline (void);
  48. extern int slrn_check_batch (void);
  49.  
  50. extern unsigned char *slrn_regexp_match (SLRegexp_Type *, char *);
  51. extern SLRegexp_Type *slrn_compile_regexp_pattern (char *);
  52.  
  53. #define MAX_HOST_NAME_LEN 256
  54. typedef struct
  55. {
  56.    char *realname;
  57.    char *username;
  58.    char *hostname;
  59.    char *replyto;
  60.    char *org;
  61.    char *followup_string;
  62.    char *reply_string;
  63.    char *signature;
  64.    char *posting_host;               /* FQDN or NULL */
  65.    char *login_name;
  66. }
  67. Slrn_User_Info_Type;
  68.  
  69. extern Slrn_User_Info_Type Slrn_User_Info;
  70. extern void slrn_get_user_info (void);
  71. extern int slrn_edit_file (char *, char *, unsigned int, int);
  72. extern  int slrn_mail_file (char *, int, unsigned int, char *, char *);
  73.  
  74. extern void slrn_article_help (void);
  75. extern void slrn_group_help (void);
  76.  
  77. /* Both of these must be malloced strings */
  78. void slrn_set_input_string (char *);
  79. void slrn_set_input_chars (char *);
  80.  
  81. extern int Slrn_Message_Present;
  82. extern int Slrn_User_Wants_Confirmation;
  83. extern void slrn_get_mouse_rc (int *, int *);
  84. #ifndef VMS
  85. extern char *Slrn_SendMail_Command;
  86. #endif
  87. extern SLKeyMap_List_Type *Slrn_RLine_Keymap;
  88.  
  89. extern void slrn_va_message (char *, va_list);
  90.  
  91. #if SLRN_HAS_PIPING
  92. extern int _slrn_pclose (FILE *);
  93. #endif
  94. extern FILE *slrn_popen (char *, char *);
  95. extern int slrn_pclose (FILE *);
  96.  
  97.  
  98. extern int Slrn_Use_Tmpdir;
  99. extern FILE *slrn_open_tmpfile_in_dir (char *, char *, char *);
  100. extern FILE *slrn_open_tmpfile (char *, char *);
  101.  
  102. extern int slrn_posix_system (char *, int);
  103. extern char *Slrn_Editor;
  104. extern char *Slrn_Editor_Post;
  105. extern char *Slrn_Editor_Score;
  106. extern char *Slrn_Editor_Mail;
  107.  
  108. extern char *Slrn_Failed_Post_Filename;
  109.  
  110. extern void slrn_push_keymap (SLKeyMap_List_Type *);
  111. extern void slrn_pop_keymap (void);
  112. extern SLKeyMap_List_Type *Slrn_Current_Keymap;
  113.  
  114. extern int Slrn_Abort_Unmodified;
  115. #endif                       /* _SLRN_MISC_H */
  116.